package com.md.api;

import com.md.model.system.CommonResult;
import com.md.request.OperationLogsRequest;
import com.md.response.LogsResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;


/**
 * @author 刘骄阳
 * 2024-10-11 11:25
 */
@Api("开放接口-日志")
public interface OpenLogsApi {
  String PATH_PREFIX = "/open/logs";

  /**
   * 记录日志
   *
   * @param request 请求实体
   * @return 日志响应实体
   */
  @PostMapping(PATH_PREFIX + "/create")
  @ApiOperation("记录日志")
  CommonResult<LogsResponse> create(@RequestBody OperationLogsRequest request);

  /**
   * 更新日志
   *
   * @param request 请求实体
   * @return 日志响应实体
   */
  @PostMapping(PATH_PREFIX + "/update")
  @ApiOperation("记录日志")
  CommonResult<LogsResponse> update(@RequestBody OperationLogsRequest request);

}
